package java学习.第09章_异常处理;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * ClassName: B3_异常新特性
 * Package: java学习.第09章_异常处理
 * Description:
 *
 * @Author 张蛟龙
 * @Create 2023/3/17 22:46
 * @Version 1.0
 */
public class B4_异常新特性 {
    public static void main(String[] args) throws IOException {
        File f = new File("file/s/hello1.txt");

        if(!f.exists()){//判断是否存在此文件
            File f1 = new File(f.getParent());//获取次文件路径
            if(!f1.exists()){
                System.out.println(f1.mkdirs());//常见文件夹
            }
            System.out.println(f.createNewFile());//创建文件
        }
        //在try里定义，可以程序帮你关闭流
        try(FileOutputStream fos = new FileOutputStream(f);
            FileInputStream fis = new FileInputStream("file/hello.txt")){

            byte[] b = new byte[10];
            int num = 0;
            while (( num = fis.read(b))!=-1){
                fos.write(b,0,num);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
